package com.woniuxy.carlife.util;

import io.minio.MinioClient;
import io.minio.PutObjectArgs;
import io.minio.UploadObjectArgs;
import io.minio.errors.*;

import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

/**
 * @author fx
 * @ClassName:MinioTest
 * @Description: 临时测试minio图片上传
 * @date 2021/4/9 19:14
 **/
public class MinioTest {

    public static void main(String[] args) throws IOException, ServerException, InsufficientDataException, InternalException, InvalidResponseException, InvalidKeyException, NoSuchAlgorithmException, XmlParserException, ErrorResponseException {
        //创建minio客户端
        MinioClient mc=MinioClient.builder()
                //设置地址，本机ip加端口号
                .endpoint("http://192.168.90.34:9000/")
                //设置登录的账号密码
                .credentials("minioadmin","minioadmin")
                .build();
        //创建上传参数对象,这是上传本机图片的操作
        UploadObjectArgs uo= UploadObjectArgs.builder()
                //设置上传后存放的目录
                .bucket("fourstage")
                //设置上传后的文件名，正式要截取
                .object("a.png")
                //设置上传的文件名和路径
                .filename("C:/Users/FX/Pictures/Screenshots/屏幕截图(2).png")
                .build();
        //执行上传操作
        mc.uploadObject(uo);

        //这是执行前端上传文件后的操作
        PutObjectArgs po=PutObjectArgs.builder()

                .build();
    }
}
